package org.dtrd.config.wechat.entity.request.urlscheme;

import lombok.Data;
import org.dtrd.config.wechat.config.WechatConstant.MiniprogramVersion;
import org.dtrd.config.wechat.entity.bean.miniprogram.WxaInfo;
import org.dtrd.config.wechat.entity.request.WechatBaseRequest;

/**
 * 获取小程序 scheme 码，适用于短信、邮件、外部网页、微信内等拉起小程序的业务场景
 *
 * @author 51465
 */
@Data
public class UrlSchemeGenerateRequest extends WechatBaseRequest {

    /**
     * 跳转到的目标小程序信息
     */
    private WxaInfo jump_Wxa;

    /**
     * 生成scheme码类型
     */
    private boolean is_expire = false;

    /**
     * 到期失效的 scheme 码失效类型
     */
    private int expire_type = 0;

    /**
     * 到期失效的 scheme 码的失效时间，为 Unix 时间戳
     */
    private int expire_time;

    /**
     * 到期失效的 scheme 码的失效间隔天数
     */
    private int expire_interval;

//    /**
//     * 通过 scheme 码进入的小程序页面路径
//     */
//    private String path;
//
//    /**
//     * 通过 scheme 码进入小程序时的 query
//     */
//    private String query;
//
//    /**
//     * 要打开的小程序版本
//     * 正式版为"release"，体验版为"trial"，开发版为"develop"，仅在微信外打开时生效
//     */
//    private String env_version = MiniprogramVersion.release.getVersion();
}
